/**
 * 
 */
package es.uned.eped.parking;

import es.uned.eped.parking.enumerados.TSection;
import es.uned.eped.tad.interfaces.IteratorIF;
import es.uned.eped.tad.lineales.ListDynamic;

/**
 * @author Paloma
 * Secciones del parking
 */
public class ParkingSection implements ParkingElementIF{
 
	private TSection seccion;
 
	public ParkingSection(TSection seccion){ 
	 this.seccion= seccion;
	}

	public TSection getSeccion() {
		return seccion;
	}

	public void setSeccion(TSection seccion) {
		this.seccion = seccion;
	}
	@Override
	public IteratorSection getIterator() {
		
		return new IteratorSection(this.getHijos());
	}
	
	@Override
	public ListDynamic<ParkingElementIF> getHijos() {
		/* 
		 * Obtiene la lista de sus hijos *7
		 */
		ListDynamic<ParkingElementIF> lHijos = null;
		return lHijos;
	}

	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((seccion == null) ? 0 : seccion.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ParkingSection other = (ParkingSection) obj;
		if (seccion != other.seccion)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "" + seccion;
	}

		
}
